SQL (Structured Query Language) একটি স্ট্যান্ডার্ড ভাষা যা রিলেশনাল ডেটাবেসের সাথে যোগাযোগ এবং ডেটা ম্যানিপুলেশন করতে ব্যবহৃত হয়। এসকিউএল ডেটাবেসের মধ্যে ডেটা ইনসার্ট, আপডেট, ডিলিট, এবং রিট্রিভ করতে বিভিন্ন কুয়েরি ভাষা (queries) ব্যবহার করতে সক্ষম। এসকিউএল রেফারেন্স সাধারণত এসকিউএল কুয়েরির সঠিক সিনট্যাক্স এবং তাদের ব্যবহারের উদাহরণ ধারণ করে, যা ডেটাবেস অপারেশন সম্পাদনে সাহায্য করে।
এসকিউএল কুয়েরি সাধারণত ডেটাবেসের বিভিন্ন অপারেশন যেমন ডেটা নির্বাচন, টেবিল তৈরি, আপডেট, এবং মুছে ফেলা নিয়ে কাজ করে। এই রেফারেন্সে এসকিউএল-এর মৌলিক কুয়েরি এবং তাদের ব্যবহারের কিছু সাধারণ উদাহরণ দেওয়া হবে।
ডেটা ডিফিনিশন ল্যাংগুয়েজ (DDL) কমান্ডগুলি ডেটাবেসের কাঠামো পরিবর্তন করতে ব্যবহৃত হয়, যেমন টেবিল তৈরি বা পরিবর্তন করা। প্রধান DDL কমান্ডগুলি হল:
CREATE:
CREATE TABLE Employee (
id INT PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10, 2)
);
ALTER:
ALTER TABLE Employee ADD COLUMN department VARCHAR(50);
DROP:
DROP TABLE Employee;
ডেটা ম্যানিপুলেশন ল্যাংগুয়েজ (DML) কমান্ডগুলি ডেটাবেসের মধ্যে ডেটা সন্নিবেশ (insert), আপডেট (update), বা মুছে ফেলতে (delete) ব্যবহৃত হয়। প্রধান DML কমান্ডগুলি হল:
INSERT:
INSERT INTO Employee (id, name, salary) VALUES (1, 'John Doe', 50000);
UPDATE:
UPDATE Employee SET salary = 55000 WHERE id = 1;
DELETE:
DELETE FROM Employee WHERE id = 1;
ডেটা কন্ট্রোল ল্যাংগুয়েজ (DCL) কমান্ডগুলি ডেটাবেসে নিরাপত্তা এবং অধিকার সম্পর্কিত কার্যক্রম পরিচালনা করতে ব্যবহৃত হয়। প্রধান DCL কমান্ডগুলি হল:
GRANT:
GRANT SELECT, INSERT ON Employee TO user_name;
REVOKE:
REVOKE INSERT ON Employee FROM user_name;
ডেটা কুয়েরি ল্যাংগুয়েজ (DQL) কমান্ডগুলি ডেটাবেস থেকে ডেটা অনুসন্ধান করতে ব্যবহৃত হয়। প্রধান DQL কমান্ডটি হল:
SELECT:
SELECT name, salary FROM Employee WHERE salary > 40000;
SELECT
কুয়েরি ডেটাবেস থেকে ডেটা নির্বাচন করতে ব্যবহৃত হয়।
SELECT name, salary FROM Employee WHERE age > 30;
এখানে:
name
, salary
: কলামগুলির নাম যা আপনি নির্বাচিত করবেন।Employee
: টেবিলের নাম।WHERE age > 30
: শর্ত, যেখানে বয়স ৩০ এর বেশি হবে।WHERE
শর্ত ব্যবহার করে আপনি ডেটার মধ্যে একটি নির্দিষ্ট শর্ত নির্ধারণ করতে পারেন।
SELECT * FROM Employee WHERE department = 'Sales';
এখানে, Sales
ডিপার্টমেন্টের সমস্ত কর্মচারীদের তথ্য নির্বাচিত হবে।
ORDER BY
ক্লজ ব্যবহার করে আপনি ডেটা সজ্জিত করতে পারেন, যেমন ASC (অ্যাসেন্ডিং) বা DESC (ডেসেন্ডিং) অর্ডারে।
SELECT name, salary FROM Employee ORDER BY salary DESC;
এখানে, কর্মচারীদের নাম এবং বেতন salary
অনুযায়ী ডেসেন্ডিং অর্ডারে সাজানো হবে।
GROUP BY
ক্লজ ব্যবহার করে আপনি ডেটাকে গ্রুপ করে অগ্রীগেট ফাংশন (যেমন COUNT, AVG) প্রয়োগ করতে পারেন।
SELECT department, AVG(salary) FROM Employee GROUP BY department;
এখানে, Employee
টেবিলের প্রতি department
অনুযায়ী গড় বেতন (AVG(salary)
) বের করা হবে।
এসকিউএল কুয়েরিতে বিভিন্ন ফাংশন ব্যবহার করা যায়, যা ডেটা অ্যাগ্রিগেট এবং প্রসেস করতে সাহায্য করে।
এটি একটি কলামে মোট সংখ্যা গণনা করে।
SELECT COUNT(*) FROM Employee;
এটি একটি কলামের গড় মান গণনা করে।
SELECT AVG(salary) FROM Employee;
এটি একটি কলামের মোট মান যোগ করে।
SELECT SUM(salary) FROM Employee;
এটি একটি কলামের সর্বোচ্চ মান প্রদান করে।
SELECT MAX(salary) FROM Employee;
এটি একটি কলামের সর্বনিম্ন মান প্রদান করে।
SELECT MIN(salary) FROM Employee;
এসকিউএল (SQL) হল ডেটাবেস ম্যানিপুলেশন এবং ডেটা অনুসন্ধানের একটি শক্তিশালী ভাষা। এর মধ্যে ডেটা নির্বাচন, আপডেট, ইনসার্ট, ডিলিট এবং নিরাপত্তা সম্পর্কিত বিভিন্ন কমান্ড রয়েছে। এই রেফারেন্সে এসকিউএল এর মৌলিক সিনট্যাক্স, কুয়েরি কমান্ড এবং কার্যাবলী উল্লেখ করা হয়েছে যা আপনাকে ডেটাবেস পরিচালনায় সহায়তা করবে। SQL কুয়েরির মাধ্যমে আপনি ডেটার মধ্যে অনুসন্ধান, অগ্রীগেট ফাংশন, সজ্জিতকরণ এবং গ্রুপিং করতে পারবেন।
Read more